<?
$os = new SplObjectStorage();
$person = new stdClass(); // To jest zwyky obiekt.
$person->name = "To nie jest imi";
$person->age = "100";
$os->attach($person); // Umieszczenie obiektu w obiekcie go przechowujcym.
foreach ($os as $object)
{
   print_r($object);
   echo "\n";
}
$person->name = "Nowe imi"; // Zmiana nazwy.
echo str_repeat("-",30)."\n"; // To tylko formatowanie kodu.
foreach ($os as $object)
{
   print_r($object); // Wida wyranie, e pocztkowy obiekt zosta zmieniony.
   echo "\n";
}
$person2 = new stdClass();
$person2->name = "Jeszcze inne imi";
$person2->age = "80";
$os->attach($person2);
echo str_repeat("-",30)."\n";
foreach ($os as $object)
{
   print_r($object);
   echo "\n";
}
echo "\n".$os->contains($person); // Wyszukiwanie.
$os->rewind();
echo "\n".$os->current()->name;
$os->detach($person); // Usunicie obiektu ze zbioru.
echo "\n".str_repeat("-",30)."\n";
foreach ($os as $object)
{
   print_r($object);
   echo "\n";
}
?>
